package com.bana.sys.dao;

import java.util.List;

import com.bana.sys.model.Code;
import com.bana.sys.model.CodePageParameter;
import org.apache.ibatis.annotations.Param;

/**
 * 工作模式字典
 */
public interface CodeDAO {

	/**
	 * 查询字典集合
	 * @param  pageParameter 搜索参数
 	 * @return 字典集合
	 */
	List<Code> getCodes(CodePageParameter pageParameter);

	/**
	 * 获取字典数量
	 * @param  pageParameter 搜索参数
	 * @return 字典数量
	 */
	int getCodeCount(CodePageParameter pageParameter);

	/**
	 * 新增字典
	 * @param code 字典
	 * @return 影响行数
	 */
	int insertCode(Code code);

	/**
	 * 更新字典
	 * @param code 字典
	 * @return 影响行数
	 */
	int updateCode(Code code);

	/**
	 * 删除字典
	 * @param dmlb 字典类别
	 * @param dm 字典键
	 * @return 影响行数
	 */
	int deleteCode(@Param("dmlb") String dmlb,@Param("dm") int dm);

}
